package MUNDO;

import java.io.Serializable;

import PERSONAJES.Batallon;
import UTILIDADES.Inventario;

public class Celda implements Serializable {
    
    private char tipo;
    private char unidad;
    private int movimiento;
    private Batallon batallon;
    private Inventario inventario;
    /*private ArmaAtaque[] armasatk;
    private ArmaDef[] armasdef;*/
    
    public Batallon getBatallon() {
		return batallon;
	}
    
    public void setBatallon(Batallon batallon) {
		this.batallon=batallon;
	}
    
    
    public char getTipo() {
		return tipo;
	}
    
    public char getUnidad() {
		return unidad;
	}
    
    public void setUnidad(char unidad) {
		this.unidad=unidad;
	}
    
    public int getMovimiento() {
		return movimiento;
	}
    
    public void setMovimiento(int movimiento) {
		this.movimiento=movimiento;
	}
    
    
	public Celda(char unidad,int x,int y){
        this.unidad=unidad;
        int rabonas=0;
        int bando=1;//aliado
        int indigenas=0,fusileros=0,infanteria=0,artilleria=0,heroe=0;
        switch (unidad){
        	case 'm':
        		this.tipo=unidad;
        		movimiento=3;
        		break;
            case '.': case ',':
                movimiento = 1;
                this.tipo = unidad;
                break;
            case 'e':movimiento = 2;
            	artilleria=3;
            	bando=2;//enemigo
            	this.tipo = '.';
            	break; 
            case 'A':movimiento = 2;
            	indigenas=3;heroe=1;
            	this.tipo = '.';
            	break;
            case 'B':movimiento = 2;
            	infanteria=3;artilleria=2; bando=2;
            	this.tipo = '.';
            	break;
            case 'f':movimiento = 2;
            	fusileros=5;bando=2;
            	this.tipo = '.';
        		break;
            case 'i':movimiento = 1;
            	this.tipo = '.';
    			break;
            case 'c':movimiento = 2;
            	indigenas=2;
            	bando=3;
            	this.tipo = '.';
    			break;
            case 't':movimiento = 2;
        		indigenas=2;
	        	rabonas=2;
	        	bando=3;
	        	inventario=new Inventario(7);
        	this.tipo = '.';
			break;	
            case 'S':movimiento = 1;
        		this.tipo = ',';
        		break;	
            default :
            	movimiento=3;break;
            	
        }
        if(movimiento==2)batallon=new Batallon(x,y,rabonas,indigenas,fusileros,infanteria,artilleria,heroe,bando);
    }

	public Inventario getInventario() {
		return inventario;
	}   
	
	/*public void DropeaArma(int atkit, int[] atkitems,int defit, int[] defitems){
		for (int i=0; i < atkit; i++){
			//armasatk[i] = nosequepagina.CreaArmaAtk(atkitems[i]);
		}
		for (int j=0; j < defit; j++){
			//armasdef[j] = nosequepagina.CreaArmaDef(defitems[i]);
		}
	}*/
}
